export default {
  // 点集
  nodes: [
    {
      id: "1", // String，该节点存在则必须，节点的唯一标识
      // x: 100, // Number，可选，节点位置的 x 值
      // y: 200, // Number，可选，节点位置的 y 值
      label: "S1",
      style: {
        // 包裹样式属性的字段 style 与其他属性在数据结构上并行
        fill: "#16e473", // 样式属性，元素的填充色
        stroke: "#888", // 样式属性，元素的描边色
        lineWidth: 1, // 节点描边粗细
        // ...              // 其他样式属性
      },
      icon: {
        show: true,
        img: "...",
        // text: '...', 使用 iconfont
        width: 20,
        height: 20,
      },
    },
    {
      id: "8", // String，该节点存在则必须，节点的唯一标识
      label: "B", // 节点文本
      labelCfg: {
        // 标签配置属性
        position: "bottom", // 标签的属性，标签在元素中的位置
        style: {
          // 包裹标签样式属性的字段 style 与标签其他属性在数据结构上并行
          fontSize: 12, // 标签的样式属性，文字字体大小
          fill: "#ff578b",
          // ...            // 标签的其他样式属性
        },
      },
    },
    {
      id: "2", // String，该节点存在则必须，节点的唯一标识
      label: "A",
    },
    {
      id: "3", // String，该节点存在则必须，节点的唯一标识
      label: "Z1",
      labelCfg: {
        // 标签配置属性
        position: "bottom", // 标签的属性，标签在元素中的位置
        style: {
          // 包裹标签样式属性的字段 style 与标签其他属性在数据结构上并行
          fontSize: 12, // 标签的样式属性，文字字体大小
          fill: "#00f3f6",
          // ...            // 标签的其他样式属性
        },
      },
    },
    {
      id: "4", // String，该节点存在则必须，节点的唯一标识
      label: "Z2", // 节点文本
      labelCfg: {
        // 标签配置属性
        position: "bottom", // 标签的属性，标签在元素中的位置
        style: {
          // 包裹标签样式属性的字段 style 与标签其他属性在数据结构上并行
          fontSize: 12, // 标签的样式属性，文字字体大小
          fill: "red",
          // ...            // 标签的其他样式属性
        },
      },
    },
    {
      id: "7", // String，该节点存在则必须，节点的唯一标识
      label: "Z", // 节点文本
      labelCfg: {
        // 标签配置属性
        position: "bottom", // 标签的属性，标签在元素中的位置
        style: {
          // 包裹标签样式属性的字段 style 与标签其他属性在数据结构上并行
          fontSize: 12, // 标签的样式属性，文字字体大小
          fill: "#ff578b",
          // ...            // 标签的其他样式属性
        },
      },
    },
    {
      id: "5", // String，该节点存在则必须，节点的唯一标识
      label: "S2", // 节点文本
      labelCfg: {
        // 标签配置属性
        position: "bottom", // 标签的属性，标签在元素中的位置
        style: {
          // 包裹标签样式属性的字段 style 与标签其他属性在数据结构上并行
          fontSize: 12, // 标签的样式属性，文字字体大小
          // ...            // 标签的其他样式属性
        },
      },
    },
    {
      id: "6", // String，该节点存在则必须，节点的唯一标识
      label: "Y", // 节点文本
      labelCfg: {
        // 标签配置属性
        position: "bottom", // 标签的属性，标签在元素中的位置
        style: {
          // 包裹标签样式属性的字段 style 与标签其他属性在数据结构上并行
          fontSize: 12, // 标签的样式属性，文字字体大小
          // ...            // 标签的其他样式属性
        },
      },
    },
  ],
  // 边集
  edges: [
    {
      pathId: [2],
      source: "1", // String，必须，起始点 id
      target: "2", // String，必须，目标点 id
      label: "S1-A", // 节点文本
    },
    {
      pathId: [1, 3],
      source: "8", // String，必须，起始点 id
      target: "6", // String，必须，目标点 id
    },
    {
      pathId: [2],
      source: "8", // String，必须，起始点 id
      target: "3", // String，必须，目标点 id
      labelCfg: {
        autoRotate: true, // 使文本随边旋转
        style: {
          stroke: "white", // 给文本添加白边和白色背景
          lineWidth: 5, // 文本白边粗细
          fill: "#722ed1", // 文本颜色
        },
      },
    },
    {
      pathId: [3],
      source: "3", // String，必须，起始点 id
      target: "4", // String，必须，目标点 id
    },
    {
      pathId: [2, 3],
      source: "3", // String，必须，起始点 id
      target: "6", // String，必须，目标点 id
    },
    {
      pathId: [1, 2],
      source: "6", // String，必须，起始点 id
      target: "7", // String，必须，目标点 id
    },
    {
      pathId: [1, 2, 3],
      source: "2", // String，必须，起始点 id
      target: "8", // String，必须，目标点 id
      label: "A-B", // 节点文本
      // color: '#722ed1',     // 边颜色
      labelCfg: {
        position: "end",
        refY: -10,
      },
    },
    {
      pathId: [1, 3],
      source: "5", // String，必须，起始点 id
      target: "2", // String，必须，目标点 id
      label: "S2-A", // 节点文本
      labelCfg: {
        refY: -10,
      },
    },
  ],
};
